package com.qys.livesMall.anchor.service;

import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.qys.livesMall.anchor.model.dto.task.app.SellLivesApplySaveDTO;
import com.qys.livesMall.anchor.model.dto.task.app.SellTaskAnchorPageDTO;
import com.qys.livesMall.anchor.model.dto.task.app.SellTaskHallPageDTO;
import com.qys.livesMall.anchor.model.dto.task.sys.SysSellTaskAnchorPageDTO;
import com.qys.livesMall.anchor.model.entity.AnchorSellTask;
import com.baomidou.mybatisplus.extension.service.IService;
import com.qys.livesMall.anchor.model.vo.task.app.AppSellLivesApplyDetailVO;
import com.qys.livesMall.anchor.model.vo.task.app.AppSellTaskAnchorPageVO;
import com.qys.livesMall.anchor.model.vo.task.app.SellTaskHallPageVO;
import com.qys.livesMall.anchor.model.vo.task.sys.SysSellTaskAnchorPageVO;

/**
 * <p>
 * 主播接取带货任务表 服务类
 * </p>
 *
 * @author
 * @since 2023-06-16
 */
public interface AnchorSellTaskService extends IService<AnchorSellTask> {
    /**
     * 任务大厅
     */
    Page<SellTaskHallPageVO> taskHallPage(SellTaskHallPageDTO queryDTO);
    /**
     * 主播接单
     */
    void receiveShopSellTask(Long sellTaskId);
    /**
     * 主播带货任务列表
     */
    Page<AppSellTaskAnchorPageVO> anchorSellTaskList(SellTaskAnchorPageDTO queryDTO);


    Page<SysSellTaskAnchorPageVO> anchorSysSellTaskList(SysSellTaskAnchorPageDTO queryDTO);

    /**
     * 申请开播
     */
    void applySellLives(SellLivesApplySaveDTO saveDTO);

    /**
     * 开播详情
     */
    AppSellLivesApplyDetailVO sellLivesDetail(Long anchorSellTaskId);

}
